"""
@Project ：Python 
@File    ：04-函数的返回值.py
@IDE     ：PyCharm 
@Author  ：DongCha
@Date    ：2023/11/7 0007 18:51 
"""

# 所谓返回值，就是程序中函数完成事情后，最后返回给调用者的结果
# 基本语法：
# def 函数名(参数):
#     函数体
#     return 返回值
#
#
# 变量 = 函数名(参数)
# 注意事项：
# 在return语句之后的代码将不再执行


# 两数相加
def add(a, b):
    return a + b


result = add(1, 2)
print(result)


# 无返回值返回
def say_hi():
    print("hi")


result = say_hi()
print(result)
print(type(result))


# 手动返回None
def say_hi2():
    print("hi")
    return None


result = say_hi2()
print(result)
print(type(result))

# None应用场景
# 1.函数返回值
# 2.if判断None等同于False，一般用于在函数中主动返回None，配合if判断做相关处理，一般用于在函数中主动返回None，配合if判断做相关处理
# 3.用于声明无内容的变量，自定义变量，暂时不需要变量有具体值，可以用None代替


# 函数返回值和if判断
def check_age(age):
    if age > 18:
        return "SUCCESS"
    else:
        return None


result = check_age(15)
if not result:
    print("抱歉，您未成年，不能进入")


# 声明无初始内容的变量
name = None
print(name)
print(type(name))
